package com.qr.bean.wmyh;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
/**
 * @author: zc
 * email: zc8023zs@163.com
 * create_time: 2020/8/11 13:02:59
 * 分离出查询实体
 */
@ApiModel(value = "jbr_user_extraction_apply", description = "团长佣金提现申请明细")
@TableName(value = "jbr_user_extraction_apply")
public class JbrUserExtractionApplyView implements Serializable {
	@ApiModelProperty(value = "编号")
	@TableId(type = IdType.AUTO,value = "id")
	@NotNull(message = "编号不能为空")
	private Integer id;
	@ApiModelProperty(value = "提现单号")
	@TableField(value="transfer_num")
	@NotNull(message = "提现单号不能为空")
	private String transfer_num;
	@ApiModelProperty(value = "提现金额")
	@TableField(value="price")
	private BigDecimal price;
	@ApiModelProperty(value = "审核状态 0待审核 1审核通过 2拒绝 3提现成功 4提现异常")
	@TableField(value="approval_status")
	private Long approval_status;
	@ApiModelProperty(value = "用户id")
	@TableField(value="user_id")
	@NotNull(message = "用户id不能为空")
	private Integer user_id;
	@ApiModelProperty(value = "运营商id")
	@TableField(value="operator_id")
	@NotNull(message = "运营商id不能为空")
	private Integer operator_id;
	@ApiModelProperty(value = "平台交易管理费")
	@TableField(value="platform_trade_fee")
	private BigDecimal platform_trade_fee;
	@ApiModelProperty(value = "其它费用")
	@TableField(value="other_fee")
	private BigDecimal other_fee;
	@ApiModelProperty(value = "到账账号")
	@TableField(value="collection_number")
	private String collection_number;
	@ApiModelProperty(value = "支付渠道流水号")
	@TableField(value="pay_flow_num")
	private String pay_flow_num;
	@ApiModelProperty(value = "申请时间")
	@TableField(value="apply_time")
	@NotNull(message = "申请时间不能为空")
	private Timestamp apply_time;
	@ApiModelProperty(value = "审核时间")
	@TableField(value="approval_time")
	private Timestamp approval_time;
	@ApiModelProperty(value = "平台审核操作员id")
	@TableField(value="approval_admin_id")
	private Integer approval_admin_id;
	@ApiModelProperty(value = "备注")
	@TableField(value="remark")
	private String remark;
	@ApiModelProperty(value = "提现方式 1微信 2银行卡转账")
	@TableField(value="type")
	private Long type;
	@ApiModelProperty(value = "收款人姓名")
	@TableField(value="re_user_name")
	@NotNull(message = "收款人姓名不能为空")
	private String re_user_name;
	@ApiModelProperty(value = "银行编码")
	@TableField(value="bank_code")
	private String bank_code;
	@ApiModelProperty(value = "银行名称")
	@TableField(value="bank_name")
	private String bank_name;
	@ApiModelProperty(value = "提现申请时微信app_id")
	@TableField(value="wx_app_id")
	private String wx_app_id;

 
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
 
	public String getTransfer_num() {
		return transfer_num;
	}
	public void setTransfer_num(String transfer_num) {
		this.transfer_num = transfer_num;
	}
 
	public BigDecimal getPrice() {
		return price;
	}
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
 
	public Long getApproval_status() {
		return approval_status;
	}
	public void setApproval_status(Long approval_status) {
		this.approval_status = approval_status;
	}
 
	public Integer getUser_id() {
		return user_id;
	}
	public void setUser_id(Integer user_id) {
		this.user_id = user_id;
	}
 
	public Integer getOperator_id() {
		return operator_id;
	}
	public void setOperator_id(Integer operator_id) {
		this.operator_id = operator_id;
	}
 
	public BigDecimal getPlatform_trade_fee() {
		return platform_trade_fee;
	}
	public void setPlatform_trade_fee(BigDecimal platform_trade_fee) {
		this.platform_trade_fee = platform_trade_fee;
	}
 
	public BigDecimal getOther_fee() {
		return other_fee;
	}
	public void setOther_fee(BigDecimal other_fee) {
		this.other_fee = other_fee;
	}
 
	public String getCollection_number() {
		return collection_number;
	}
	public void setCollection_number(String collection_number) {
		this.collection_number = collection_number;
	}
 
	public String getPay_flow_num() {
		return pay_flow_num;
	}
	public void setPay_flow_num(String pay_flow_num) {
		this.pay_flow_num = pay_flow_num;
	}
 
	public Timestamp getApply_time() {
		return apply_time;
	}
	public void setApply_time(Timestamp apply_time) {
		this.apply_time = apply_time;
	}
 
	public Timestamp getApproval_time() {
		return approval_time;
	}
	public void setApproval_time(Timestamp approval_time) {
		this.approval_time = approval_time;
	}
 
	public Integer getApproval_admin_id() {
		return approval_admin_id;
	}
	public void setApproval_admin_id(Integer approval_admin_id) {
		this.approval_admin_id = approval_admin_id;
	}
 
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
 
	public Long getType() {
		return type;
	}
	public void setType(Long type) {
		this.type = type;
	}
 
	public String getRe_user_name() {
		return re_user_name;
	}
	public void setRe_user_name(String re_user_name) {
		this.re_user_name = re_user_name;
	}
 
	public String getBank_code() {
		return bank_code;
	}
	public void setBank_code(String bank_code) {
		this.bank_code = bank_code;
	}
 
	public String getBank_name() {
		return bank_name;
	}
	public void setBank_name(String bank_name) {
		this.bank_name = bank_name;
	}
 
	public String getWx_app_id() {
		return wx_app_id;
	}
	public void setWx_app_id(String wx_app_id) {
		this.wx_app_id = wx_app_id;
	}

}